//package cn.jingyinghui.rules.order;
//
//import org.kie.api.KieServices;
//import org.kie.api.builder.KieBuilder;
//import org.kie.api.builder.KieFileSystem;
//import org.kie.api.builder.KieModule;
//import org.kie.api.io.Resource;
//import org.kie.api.runtime.KieContainer;
//import org.kie.api.runtime.KieSession;
//
//public class OrderDroolTest {
//    public static void main(String[] args) throws Exception {
//        // 获取KieServices实例
//        KieServices kieServices = KieServices.Factory.get();
//        // 创建KieFileSystem并添加规则文件
//        KieFileSystem kieFileSystem = kieServices.newKieFileSystem();
////        kieFileSystem.write(new ClassPathResource("order-rules.drl").getURL().getFile());
//        Resource resource = kieServices.getResources().newClassPathResource("rules/order-rules.drl");
//          kieFileSystem.write(resource);
//        // 构建KieModule
//        KieBuilder kieBuilder = kieServices.newKieBuilder(kieFileSystem).buildAll();
//        if (kieBuilder.getResults().hasMessages(org.kie.api.builder.Message.Level.ERROR))
//            throw new RuntimeException("Build Errors:\n" + kieBuilder.getResults().toString());
//        // 创建KieContainer
//        KieModule kieModule = kieBuilder.getKieModule();
//        KieContainer kieContainer = kieServices.newKieContainer(kieModule.getReleaseId());
//        // 创建KieSession
//        KieSession kieSession = kieContainer.newKieSession();
//
//        // 创建业务对象
//        Order vipOrder = new Order(1500, true);
//        Order nonVipOrder = new Order(800, false);
//
//        // 将对象插入会话
//        kieSession.insert(vipOrder);
//        kieSession.insert(nonVipOrder);
//
//        // 触发规则
//        kieSession.fireAllRules();
//
//        // 关闭会话
//        kieSession.dispose();
//    }
//}